package com.sztx.pay.center.rpc.api.domain;


/**
 * 快捷支付充值请求参数
 * 
 * @author  xiaosc
 * @version  [版本号, 2016-1-11]
 * @see  [相关类/方法]
 * @since  [产品/模块版本]
 */
@SuppressWarnings("serial")
public class ChargeRequest extends TradeBaseRequest {

	/**
	 * 提现者berbonId
	 * <br>是否必输: T
	 */
	protected String payerUserId;	

	/**
	 * 用户绑定的快捷支付银行卡
	 * <br>是否必输: T
	 */
	protected String bindNo;	

	/**
	 * 提现金额，必须大于0
	 * <br>是否必输: T
	 */
	protected int amount;
	
	/**
	 * 渠道id
	 */
	protected String channelId;
	/**
	 * 业务类型(mobileCharge、weChatMall.....)
	 */
	protected String businessType;
	
	/**
	 * 真实姓名
	 */
	protected String realName;
	/**
	 * 身份证号
	 */
	protected String identityNo;
	/**
	 * 手机号
	 */
	protected String mobileNo;
	/**
	 * 银行卡号
	 */
	protected String cardNo;
	/**
	 * 银行ID
	 */
	protected String bankId;
	/**
	 * 是否在此交易中进行了绑卡操作  1是  0不是
	 */
	protected Boolean bindCardFlag;
	/**
	 * 绑定类别（1快捷支付，2提现银行卡， 3提现支付宝）
	 */
	protected Integer bindType;
	/**
	 * 银行卡对公还是对私：1-对私账户 2-对公账户
	 */
	protected Integer cardActType;
	/**
	 * 银行卡类型：1借记卡；2信用卡
	 */
	protected Integer cardType;
	
	/**
	 * 四位的卡尾号(当cardType=2时必传)
	 * <br>是否必输: N
	 */
	protected String cvv;

	/**
	 * 有效日期（格式yyMM，当cardType=2时必传)
	 * <br>是否必输: N
	 */
	protected String expireDate;
	/**
	 * 银行卡归属的省份(当cardActType=2时必传)
	 * <br>是否必输: N
	 */
	protected String cardProvince;	

	/**
	 * 银行卡归属的城市(当cardActType=2时必传)
	 * <br>是否必输: N
	 */
	protected String cardCity;
	/**
	 *  开户支行名称(当cardActType=2时必传)
	 */
	protected String bankAddr;
	
	public String getPayerUserId() {
		return payerUserId;
	}
	public void setPayerUserId(String payerUserId) {
		this.payerUserId = payerUserId;
	}
	public String getBindNo() {
		return bindNo;
	}
	public void setBindNo(String bindNo) {
		this.bindNo = bindNo;
	}
	public int getAmount() {
		return amount;
	}
	public void setAmount(int amount) {
		this.amount = amount;
	}
	public String getChannelId() {
		return channelId;
	}
	public void setChannelId(String channelId) {
		this.channelId = channelId;
	}
	public String getBusinessType() {
		return businessType;
	}
	public void setBusinessType(String businessType) {
		this.businessType = businessType;
	}
	public String getRealName() {
		return realName;
	}
	public void setRealName(String realName) {
		this.realName = realName;
	}
	public String getIdentityNo() {
		return identityNo;
	}
	public void setIdentityNo(String identityNo) {
		this.identityNo = identityNo;
	}
	public String getMobileNo() {
		return mobileNo;
	}
	public void setMobileNo(String mobileNo) {
		this.mobileNo = mobileNo;
	}
	public String getCardNo() {
		return cardNo;
	}
	public void setCardNo(String cardNo) {
		this.cardNo = cardNo;
	}
	public String getBankId() {
		return bankId;
	}
	public void setBankId(String bankId) {
		this.bankId = bankId;
	}
	public Boolean getBindCardFlag() {
		return bindCardFlag;
	}
	public void setBindCardFlag(Boolean bindCardFlag) {
		this.bindCardFlag = bindCardFlag;
	}
	public Integer getBindType() {
		return bindType;
	}
	public void setBindType(Integer bindType) {
		this.bindType = bindType;
	}
	public Integer getCardActType() {
		return cardActType;
	}
	public void setCardActType(Integer cardActType) {
		this.cardActType = cardActType;
	}
	public Integer getCardType() {
		return cardType;
	}
	public void setCardType(Integer cardType) {
		this.cardType = cardType;
	}
	public String getCvv() {
		return cvv;
	}
	public void setCvv(String cvv) {
		this.cvv = cvv;
	}
	public String getExpireDate() {
		return expireDate;
	}
	public void setExpireDate(String expireDate) {
		this.expireDate = expireDate;
	}
	public String getCardProvince() {
		return cardProvince;
	}
	public void setCardProvince(String cardProvince) {
		this.cardProvince = cardProvince;
	}
	public String getCardCity() {
		return cardCity;
	}
	public void setCardCity(String cardCity) {
		this.cardCity = cardCity;
	}
	public String getBankAddr() {
		return bankAddr;
	}
	public void setBankAddr(String bankAddr) {
		this.bankAddr = bankAddr;
	}	
	
	
	
}
